<template lang="">
    <div>
          <el-table :data="bannerlist" border  style="width: 100% " >
    <el-table-column  prop="id"  label="编号"  width="180"> </el-table-column>
    <el-table-column  prop="title"  label="轮播图标题"  width="180"></el-table-column>
   <el-table-column  label="图片">
     <template slot-scope="item">
             <div>
                   <img class="imgUrl" v-if="item.row.img" :src="$img+item.row.img" alt=""/>
             </div>
          </template>
   </el-table-column>
        <el-table-column prop="address" label="状态"> 
     <template slot-scope="item">
    <div>
        <el-tag v-if="item.row.status == 1 " type="success">启用</el-tag>
        <el-tag v-else type="danger">禁用</el-tag>
        <!-- {{item.row.status == 1 ? "启用" : "禁用" }} -->
    </div>
  </template>
   </el-table-column>
   <el-table-column  label="操作">
    <template slot-scope="item">
          <div>
          <el-button type="primary"  size="mini"  @click="edit(item.row.id)">编辑</el-button>
<el-button type="danger" size="mini" @click="del(item.row.id)" >删除</el-button>
          </div>
        </template>
     </el-table-column>
  </el-table>

    </div>
</template>
<script>
import { mapActions, mapGetters } from 'vuex'
import { bannerDel } from '../../request/api'
export default {
    data() {
        return {}
    },
    computed: {
        ...mapGetters({
            bannerlist: "banner/getBannerList"
        })
    },
    mounted() {
        this.getBanner()
    },
    methods: {
        ...mapActions({
            getBanner: 'banner/changeBannerlistAcyions'
        }),
        edit(id) {
            this.$emit('edit',id)
        },
        del(id) {
            this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(() => {
                bannerDel({id}).then((res)=>{
                    if(res.code==200){
                        this.$message.success(res.msg)
                        this.getBanner()
                    }else{
                        this.$message.error(res.msg)
                    }
                })
            }).catch(() => {
                this.$message({
                    type: 'info',
                    message: '已取消删除'
                });
            });
        }
    },
}
</script>
<style scoped>
.imgUrl {
    width: 120px;
    height: 120px;
}
</style>